public class TestFloatNumber {
    public static void main(String[] args) {
        double d1 = 3.14; //默认是double类型
        double d2 = 3.14E2; //科学记数法

        System.out.println(d2);

        //float f1 = 1.65;//会报错 1.65是double类型的浮点常量，不能直接赋值给float
                        //java: 不兼容的类型: 从double转换到float可能会有损失
        float f2 = 1.65f;
        System.out.println(f2);

        //浮点数是不精确的，尽量不要进行比较
        float d3 = 0.1f;
        double d4 = 1.0/10;
        System.out.println(d4);//0.1
        System.out.println(d3);//0.1
        System.out.println(d3==d4);//false

        float f5 = 252525222112f;
        float f6 = f5+1;
        System.out.println(f5==f6);//true

        //char两个字节
        char c = '\u0041';
        // 反斜杠u转义 0041十六进制  Unicode 65号
        System.out.println(c);
        System.out.println();
        String str = "中国boy\n大猩猩";
        System.out.println(str);
        //反斜杠转义字符
        System.out.println("a\nb\nc\n\td\te\"fg");
    }
}
